import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * El objetivo de la clase es cambiar de nivel
 * 
 * @author Jose Luis Sandoval Quintero
 * @version 5-Junio-2012
 */
public class Meta extends Actor
{
    /**
     * Si se intersecto con spiderman entonces cambia de nivel
     */
    public void act()
    {
        if( esSpiderman() )
        {
            Actor s = getOneIntersectingObject( Spiderman.class );
            s.setLocation( 50, 50 );
            ((SpidermanWorld)getWorld()).avanzaNivel();
            getWorld().removeObjects( getWorld().getObjects( Jugador.class ) );
            getWorld().removeObjects( getWorld().getObjects( Enemigo.class ) );    
            getWorld().removeObjects( getWorld().getObjects( Edificio.class ) );
            getWorld().removeObject( this );  
        }
    }
    /**
     * Regresa true si se intersecto con spiderman
     * de lo contrario regresa falswe.
     */
    public boolean esSpiderman()
    {
        boolean res = false;
        Actor s = getOneIntersectingObject( Spiderman.class );
        if( s != null )
            res = true;
        return res;
    }

}
